//
//  JYColors.h
//  s.
//
//  Created by 谈虎啸 on 2022/8/29.
//  Copyright © 2022 J. All rights reserved.
//

#import <Foundation/Foundation.h>

#pragma mark - 颜色函数
/**
 @param red 范围 0~255
 @param green 范围 0~255
 @param bule 范围 0~255
 @param alpha 范围0~1.0
 @return UIColor 对象
 */
static inline UIColor *JYColorAlpha(NSInteger red,
                                    NSInteger green,
                                    NSInteger bule,
                                    CGFloat alpha) {
    return [UIColor colorWithRed:red/255.0
                           green:green/255.0
                            blue:bule/255.0
                           alpha:alpha];
}
/**
 颜色基础函数，内部调用HLColorAlpha，默认alpha是1.0
 */
static inline UIColor *JYColor(NSInteger red, NSInteger green, NSInteger bule) {
    return JYColorAlpha(red, green, bule, 1.0);
}

/**
 颜色基础函数，内部调用HLColorAlpha

 @param color 范围 0~0xFFFFFF
 @param alpha 范围0~1.0
 @return UIColor
 */
static inline UIColor *JYHexColorAlpha(NSInteger color,
                                    CGFloat alpha) {
    return JYColorAlpha((color>>16) & 0xFF,
                        (color>>8) & 0xFF,
                        color & 0xFF,
                        alpha);
}

/**
  颜色基础函数，默认alpha是1.0，内部调用SBColorAlpha

 @param color 范围 0~0xFFFFFF
 @return UIColor
 */
static inline UIColor *JYHexColor(NSInteger color) {
    return JYColorAlpha((color>>16) & 0xFF,
                        (color>>8) & 0xFF,
                        color & 0xFF,
                        1.0);
}

#pragma mark - 常用颜色

/** 主色调*/
static inline UIColor *JYColor_Main(void) {
    return JYHexColor(0x0E4298);
}

/** 控制器基色*/
static inline UIColor *JYColor_VC(void) {
    return JYHexColor(0xffffff);
}
/** 黑色f5*/
static inline UIColor *JYColor_F5(void) {
    return JYHexColor(0xf5f5f5);
}
/** 黑色00*/
static inline UIColor *JYColor_00(void) {
    return JYHexColor(0x000000);
}
/** 黑色33*/
static inline UIColor *JYColor_33(void) {
    return JYHexColor(0x333333);
}
/** 黑色66*/
static inline UIColor *JYColor_66(void) {
    return JYHexColor(0x666666);
}
/** 黑色99*/
static inline UIColor *JYColor_99(void) {
    return JYHexColor(0x999999);
}
/** */
static inline UIColor *JYColor_ff(void) {
    return JYHexColor(0xffffff);
}

static inline UIColor *JYColor_57(void) {
    return JYHexColor(0x595757);
}

NS_ASSUME_NONNULL_BEGIN

@interface JYColors : NSObject

@end

NS_ASSUME_NONNULL_END
